
Python 3中的相对导入
我想从同一目录中的另一个文件导入函数。有时它对我有用,from .mymodule import myfunction但有时我得到:SystemError: Parent module '' not loaded, cannot perform relative import有时它可与一起使用from mymodule import myfunction,但有时我也会得到:SystemError: Parent module '' not loaded, cannot perform relative im...
2024-01-10
Python 3与Emacs
有什么需要做的,使GNU Emacs 23.2与Python 3一起工作良好?Python 3与Emacsan如何理想environment在Emacs中用Python 3进行开发看起来像?是否有任何关于在Python 3中使用ropemacs的文档?Should我将Python 3的site-packages目录添加到python路径中?将按照指示here(对于Python-mode.el)或设置python-python-command到python3为python.el影...
2024-01-10
Python pi计算?
我是python初学者,我想计算pi。我试过使用Chudnovsky算法,因为听说它比其他算法快。这是我的代码:from math import factorialfrom decimal import Decimal, getcontextgetcontext().prec=100def calc(n): t= Decimal(0) pi = Decimal(0) deno= Decimal(0) k = 0 for k in range(n): t = ((-...
2024-01-10
Python 分布式锁
1,数据一致性当多个进程/线程对同一个共享资源读写,会因为资源的争夺而出现混乱,导致数据不一致。如下图:在数据库的原始数据是 d0,上图的处理流程如下:t1 时刻,有两个数据源的数据 d1,d2 分别到达数据处理层,主进程分配线程 Merge1 处理 d1,Merge2 处理 d2,两者又同时(假设还是 t1 )...
2024-01-10
Python 编码标准规范
1.1 Python 语言方面的准则pychecker: 建议使用导入模块和包: 可以,但不要 import *完整路径导入: 可以异常处理: 可以全局变量: 谨慎使用内嵌/本地/内部类和函数: 可以List Comprehensions: 可以用,如果简明易懂的话默认迭代器和运算符: 可以生成器: 可以使用 apply、 filter、 map、 reduce: 对 one-liner 来说可...
2024-01-10
Python 单例设计模式
设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟解决方案使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性单例设计模式目的 -- 让类创建对象,在系统中只有唯一的一个实例每一次执行 类名() 返回的对象,内存地址是...
2024-01-10
Python AES加密实例解析
本文主要是对aes加密技术做一个简要分析,然后使用Python实现,具体介绍如下。AES,是美国联邦政府采用的一种加密技术,AES有几个模式,其中CBC模式是公认的安全性最好的模式,被TLS所采用。加密与解密双方需确定好key,key的长度可以是16位,24位,32位中的一个,分别对应了不同的算法。如果key的...
2024-01-10
Python文件和目录访问
本章中描述的模块处理磁盘文件和目录。 例如,有一些模块用于读取文件的属性,以可移植的方式操作路径以及创建临时文件。 本章的完整模块列表如下:pathlib --- 面向对象的文件系统路径基础使用纯路径通用性质运算符访问个别部分方法和特征属性具体路径方法对应的 os 模块的工具os...
2024-01-10
Python 文件操作的详解及实例
Python 文件操作的详解及实例一、文件操作1、对文件操作流程打开文件,得到文件句柄并赋值给一个变量通过句柄对文件进行操作关闭文件现有文件如下:昨夜寒蛩不住鸣。惊回千里梦,已三更。起来独自绕阶行。人悄悄,帘外月胧明。白首为功名,旧山松竹老,阻归程。欲将心事付瑶琴。...
2024-01-10
八大排序算法的 Python 实现
冒泡排序原理冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,依次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数...
2024-01-10
Python 实现顺序高斯消元法示例
我就废话不多说,直接上代码吧!# coding: utf8import numpy as np# 设置矩阵def getInput(): matrix_a = np.mat([[2, 3, 11, 5], [1, 1, 5, 2], [2, 1, 3, 2], [1, 1, 3, 4]],dtype=float) matrix_b = np.mat([2,1,-3,-3]) #答案:-2 0 1 1 return matrix_a, matrix_bdef Sequential...
2024-01-10
只用3行Python回测你的交易策略
作者|Lorenzo Ampil编译|VK来源|Towards Data Science自从我开始学习投资,我接触了不同的股票分析方法-技术分析和基本面分析。我甚至读过很多关于这些技巧的书和文章。简言之,技术分析认为,你可以根据股票的历史价格和成交量的变动来确定买卖股票的正确时间。另一方面,基本面分析认为,你可以...
2024-01-10
浅谈Python 列表字典赋值的陷阱
今天在用python刷leetcode 3Sum problem时,调入到了一个大坑中,检查半天并没有任何逻辑错误,但输出结果却总是不对,最终通过调试发现原来python中list和dict类型直接赋值竟然是浅拷贝!!!因此,在实际实验中,若要实现深拷贝,建立新list或dict,使新建的list或dict变量和以前的变量只是具有相同的值,...
2024-01-10
大话Python的垃圾回收机制
垃圾回收1.1 refchain在Python的C源码中有一个refchain的环状双向链表,Python程序当中一旦创建对象都会把这个对象添加到refchain这个链表当中,保存着所有的对象。name = "皮卡丘"width = 51.2引用计数器在refchain中所有对象内部都有一个ob_refcnt用来保存当前对象的引用计数器name = "皮卡丘"width = 5nickname =...
2024-01-10
Python 和 JS 有哪些相同之处
【嵌牛导读】Python 是一门运用很广泛的语言,自动化脚本、爬虫,甚至在深度学习领域也都有 Python 的身影。作为一名前端开发者,也了解 ES6 中的很多特性借鉴自 Python (比如默认参数、解构赋值、Decorator等),同时本文会对 Python 的一些用法与 JS 进行类比。不管是提升自己的知识广度,还是更好地迎接...
2024-01-10
Python 实现打印单词的菱形字符图案
我就废话不多说了,还是直接看代码吧!a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1]b = [' ' * 2 * (7 - i) + 'Good' * i for i in a]for line in b: print(line)程序运行结果如下:补充知识:python打印菱形的三种方法第一种(自己想的,有点麻烦):rows = int(input('请输入菱形边长:\n'))row = 1while row <= rows: col = 1 # 保证每...
2024-01-10
Python - 按无频率对矩阵进行排序
当需要按“无”频率对矩阵进行排序时,定义了一种方法,该方法接受一个参数并使用列表推导式、“not”运算符和“len”方法来确定结果。示例以下是相同的演示 -def get_None_freq(row): return len([element for element in row if not element])my_list = [[None, 24], [None, 33, 3, None],[42, 24, 55], [13, None, 24]]...
2024-01-10
如何获得 Python 程序的执行时间?
我有一个 Python 命令行程序,需要一段时间才能完成。我想知道完成跑步所需的确切时间。我看过 timeit 模块,但它似乎只适用于一小段代码。我想为整个节目计时。原文由 john2x 发布,翻译遵循 CC BY-SA 4.0 许可协议回答:Python中最简单的方法: import timestart_time = time.time()main()print("--- %s...
2024-02-09
使用递归生成格雷码的 Python 程序
当需要借助递归生成格雷码时,定义了一个方法,该方法创建一个空列表并向其附加值 0 和 1。多个“for”循环用于在函数内生成格雷码。以下是相同的演示 -示例import math as mtdef generate_gray_list(my_val): if (my_val <= 0): return my_list = list() my_list.append("0") my_list.append("1") i...
2024-01-10
利用 Python 做批量文件操作的任务
今天做了一个脚本,其目的大致是读取一系列压缩包文件(.gz),用 winrar 解压后,对每个文件进行一定的内容替换,然后另存成我们需要的文件。#!/usr/bin/env python# -*- coding: GBK -*-## 自解压日志文件,逐行替换后生成...
2024-01-10
Python - 显示最大范围列表值的键
当需要显示最大范围的列表值的键时,使用简单的迭代。示例以下是相同的演示 -my_dict = {"pyt" : [26, 12, 34, 21], "fun" : [41, 27,43, 53, 18], "learning" : [21, 30, 29, 13]}print("字典是:")print(my_dict)max_result = 0for sub, values in my_dict.items(): max_result = max(max_result, max(values) - m...
2024-01-10
分析运行中的 Python 进程详细解析
在 Java 中打印当前线程的方法栈,可以用 kill -3 命令向 JVM 发送一个 OS 信号,JVM 捕捉以后会自动 dump 出来;当然,也可以直接使用 jstack 工具完成,这些方法好几年前我在这篇性能分析的文章 中介绍过。这样的需求可以说很常见,比如定位死锁,定位一个不工作的线程到底卡在哪里,或者定位为什么 C...
2024-01-10
Python - 按总字符对矩阵进行排序
当需要按总字符数对矩阵进行排序时,定义了一种方法,该方法使用列表推导和 'sum' 和 'len' 方法来确定结果。以下是相同的演示 -示例def total_characters(row): return sum([len(element) for element in row])my_list = [["pyt", "is", "fun"], ["python", "fun"],["py", "4", "good"], ["python"]]print("名单是:")print(my_list)my...
2024-01-10
打印奇数位置数组元素的 Python 程序
当需要打印存在于奇数索引/位置的列表元素时,可以使用循环来迭代元素,并且仅通过将步长指定为范围内的 2 来检查列表中的奇数位置功能。以下是相同的演示 -示例my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3]print("名单是:")print(my_list)print("奇数位置的元素是: ")for i in range(1, len(my_list), 2): ...
2024-01-10
在 Python 中恢复解码异或数组的程序
假设我们有一个包含 n 个非负整数的隐藏数组 arr。现在这个数组被编码到另一个长度为 n-1 的数组 enc 中。所以这里 enc[i] = arr[i] XOR arr[i+1]。如果我们先有编码的 enc 数组和一个整数,即实际数组的第一个元素,我们必须找到原始数组。所以,如果输入像 enc = [8,3,2,7], first = 4,那么输出将是 [4, 12, 15, 13, 1...
2024-01-10
